package JLB_Chapter_04;
// InitTDArray
public class code_04_03 {
    public static void main(String[] args) {
        // 第一种方式
        int[][] tdarr1 = {{ 1,3,5 },{ 5,9,10 }};
        int[][] tdarr2 = new int[][] {{ 1,3,7 },{ 5,7,10 }};
        int[][] tdarr3 = new int[2][3];
        tdarr3[0] = new int[] { 6,54,71 };
        tdarr3[1][0] = 63;
        tdarr3[1][1] = 15;
        tdarr3[1][2] = 12;
        // 利用for-each循环输出数组元素
        for(int[] row : tdarr1){
            System.out.println();
            for(int col : row) {
                System.out.print(col + " ");
            }
        }
        // 换行
        System.out.println();
        // 将二维数组的一行赋值给一维数组
        int[] tdarr4 = tdarr2[0];
        tdarr4[0] = 45;
        for(int row : tdarr4) {
            System.out.print(row + " ");
        }
        // 查看对应的二维数组的值
        for(int[] row : tdarr2){
            System.out.println();
            for(int col : row) {
                System.out.print(col + " ");
            }
        }
        /**
         * 在java中，申请的数组其实是指向数组的指针，在赋值的时候，不同的指针指向同一个数组，当其中一个指针
         *改变指向的数组中的元素的值，其他指针指向的值也会改变
         */
    }
}
